/**
 * 
 */
package com.appRating;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * @author SumaHarsha
 *
 */
public class RateApp {

	    
	    private final static int DAYS_UNTIL_PROMPT = 3;
	    private final static int LAUNCHES_UNTIL_PROMPT = 7;
	    
	   	    public static void app_launched(Context mContext) {
	        SharedPreferences prefs = mContext.getSharedPreferences("apprater", 0);
	        if (prefs.getBoolean("dontshowagain", false)) { return ; }
	        	
	        SharedPreferences.Editor editor = prefs.edit();

	        
	        // Increment launch counter
	        long launch_count = prefs.getLong("launch_count", 0) + 1;
	        editor.putLong("launch_count", launch_count);

	        // Get date of first launch
	        Long date_firstLaunch = prefs.getLong("date_firstlaunch", 0);
	        if (date_firstLaunch == 0) {
	            date_firstLaunch = System.currentTimeMillis();
	            editor.putLong("date_firstlaunch", date_firstLaunch);
	        }
	        
	        // Wait at least n days before opening
	        if (launch_count >= LAUNCHES_UNTIL_PROMPT) {
	            if (System.currentTimeMillis() >= date_firstLaunch + 
	                    (DAYS_UNTIL_PROMPT * 24 * 60 * 60 * 1000)) {
	                new RateAppWorker(mContext, editor).showDialog(); 
	            }
	        }
	        
	        editor.commit();
	    }   
	    
	    	
	        
	    
	
	}
